package com.example.agriculture.service;

import com.example.agriculture.entity.Producer;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * (Producer)表服务接口
 *
 * @author makejava
 * @since 2022-09-12 15:24:17
 */
public interface ProducerService {

    //种植户登录
    Producer producer(String producer_number,String producer_password);

    int producer(Producer producer);

    /**
     * 通过ID查询单条数据
     *
     * @param producerId 主键
     * @return 实例对象
     */
    Producer queryById(Integer producerId);

int produceruppwd( String producerPassword, Integer producerId );

    List<Producer> queryAllLimit(int offset, int limit, String keyword);
    /**
     * 查询多条数据
     *
     * @param offset 查询起始位置
     * @param limit  查询条数
     * @return 对象列表
     */
    List<Producer> queryAllByLimit(int offset, int limit);
//直接购买商户钱包更新
int upProducerMoney(Integer producerId,Float producerMoney)   ;

    /**
     * 新增数据
     *
     * @param producer 实例对象
     * @return 实例对象
     */
    Producer insert(Producer producer);

    /**
     * 修改数据
     *
     * @param producer 实例对象
     * @return 实例对象
     */
    Producer update(Producer producer);

    /**
     * 通过主键删除数据
     *
     * @param producerId 主键
     * @return 是否成功
     */
    boolean deleteById(Integer producerId);

    int count();

    int countLimit(String keyword);

    List<Producer> SelectAllProducer();

    Producer updateMoney(float producerMoney);

    int queryAllCount(String producerNumber);

    int login(String number);
}